package com.base.demo.design.test.algorithm;

/**
 * @Description: 大衍算法  https://edu.csdn.net/skill/algorithm/algorithm-12a6edfcdbb9460d8ec505301b388717?category=188
 * 题目描述
 * 大衍数列
 * 中国古代文献中，曾记载过“大衍数列”, 主要用于解释中国传统文化中的太极衍生原理。
 * <p>
 * 它的前几项是：0、2、4、8、12、18、24、32、40、50 …
 * <p>
 * 其规律是：对偶数项，是序号平方再除2，奇数项，是序号平方减1再除2。
 * @BelongsProject: base-demo-design
 * @BelongsPackage: com.base.demo.design.test.algorithm
 * @Author: ChenYongJia
 * @CreateTime: 2022-06-07 17:48
 * @Email: chen87647213@163.com
 * @Version: 1.0
 */
public class BigYanAlgorithm {

    /**
     * 对偶数项，是序号平方再除2，奇数项，是序号平方减1再除2。
     *
     * @param args
     * @return void
     * @date 2022/6/7 17:50
     * @author ChenYongJia
     * @version 1.0
     */
    public static void main(String[] args) {
        // 循环打印大衍算法前100项
        for (int i = 1; i < 100; i++) {
            // 取余等于0则为偶数
            if (i % 2 == 0)  //填空
                System.out.println(i * i / 2);
            else
                System.out.println((i * i - 1) / 2);
        }
    }

}
